//
//  MBPoiBaseTypes.h
//  iNaviCore
//
//  Created by fanyunlong on 6/1/16.
//  Copyright © 2016 Mapbar. All rights reserved.
//

#ifndef MBPoiBaseTypes_h
#define MBPoiBaseTypes_h

typedef unsigned int MBPoiTypeIndex; /// POI 类型索引（POI 类型 ID），实际上是 POI 类型树中节点的序号。
typedef unsigned int MBPoiType;  /// POI 类型码

/**
 *  搜索类型
 */
typedef enum MBPoiQueryMode {
    MBPoiQueryMode_online,
    MBPoiQueryMode_offline
} MBPoiQueryMode;

typedef enum _MBPoiSearchError
{
    MBPoiSearchError_none,
    MBPoiSearchError_notInMainThread,				///< this query is not submit in the main thread.
    MBPoiSearchError_notInitialization,			///< poi search environment is not initialized.
    MBPoiSearchError_invalidKeyword,
    MBPoiSearchError_invalidCity,
    MBPoiSearchError_invalidCenter,
    MBPoiSearchError_invalidFilterIndex,
    MBPoiSearchError_noResult,
    MBPoiSearchError_httpError,
    MBPoiSearchError_timeout,
    MBPoiSearchError_outOfIndex,
    MBPoiSearchError_otherError
} MBPoiSearchError;

typedef enum _MBItemType
{
    MBItemType_poi,				///< poi结果条目
    MBItemType_correction,		///< 纠错结果条目
    MBItemType_cityDistribution,	///< 城市分布结果条目
    MBItemType_citySuggestion,    ///< 城市建议结果条目
    MBItemType_currentDistrict,   ///< 当前行政区划，只有发生自动城市跳转才有。
    MBItemType_originalDistrict,  ///< 原始行政区划，只有发生自动城市跳转才有。
    MBItemType_overview,			///< 预览poi
    MBItemType_cityNonExist,		///< 全国搜中，不存在的db城市
    MBItemType_max
}MBItemType;

#endif /* MBPoiBaseTypes_h */
